// 装饰器是一种特殊的类型声明，它可以附加在类、方法、属性、参数上面 需开启tsconfig.json 中"experimentalDecorators":true


// 类装饰器 主要是通过@符号添加装饰器
// 装饰器会自动把class的构造函数传入到装饰器的第一个参数target
// 然后通过prototype可以自定义添加属性和方法

function decotators (target:any) {
    target.prototype.name = 'test';
}

@decotators
class Test {
    constructor () {
        
    }
}

const test: any = new Test();

console.log(test.name);